package work.mediway.mdm.biz.entity.biz;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author zhongyj <1126834403@qq.com><br/>
 * @date 2022/8/5
 */
@ApiModel(value = "SS_Data_Quality_Log_Item")
@Data
@TableName(value = "SS_Data_Quality_Log_Item")
public class SsDataQualityLogItem implements Serializable {
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value = "主键id")
    private Long id;

    /**
     * 数据质量日志id
     */
    @TableField(value = "log_id")
    @ApiModelProperty(value = "数据质量日志id")
    private Long logId;

    /**
     * 异常数据唯一值
     */
    @TableField(value = "log_unique")
    @ApiModelProperty(value = "异常数据唯一值")
    private String logUnique;

    /**
     * 异常的具体数据
     */
    @TableField(value = "log_data")
    @ApiModelProperty(value = "异常的具体数据")
    private String logData;

    /**
     * 异常类型(1：源端缺失，2：目标端缺失，3：内容不匹配)
     */
    @TableField(value = "data_exception_type")
    @ApiModelProperty(value = "异常类型(1：源端缺失，2：目标端缺失，3：内容不匹配)")
    private Integer dataExceptionType;

    /**
     * 是否处理(1：已处理，2：未处理)
     */
    @TableField(value = "deal_flag")
    @ApiModelProperty(value = "是否处理(1：已处理，0：未处理)")
    private Integer dealFlag;

    /**
     * 处理类型(1：目标端数据删除，2：目标端数据导入，3：忽略)
     */
    @TableField(value = "deal_type")
    @ApiModelProperty(value = "处理类型(1：目标端数据删除，2：目标端数据导入，3：忽略)")
    private Integer dealType;

    /**
     * 处理日期
     */
    @TableField(value = "deal_date")
    @ApiModelProperty(value = "处理日期")
    private String dealDate;

    /**
     * 处理人
     */
    @TableField(value = "deal_user")
    @ApiModelProperty(value = "处理人")
    private String dealUser;

    /**
     * 手动比对结果
     */
    @TableField(value = "opera_than_flag")
    @ApiModelProperty(value = "手动比对结果")
    private Integer operaThanFlag;

    /**
     * 源系统Code
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "源系统id", hidden = true)
    private String sourceAccessSystemId;

    @TableField(exist = false)
    @ApiModelProperty(value = "源系统名称", hidden = true)
    private String sourceAccessSystem;
    /**
     * 源系统表名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "源系统表名称", hidden = true)
    private String sourceTableCode;

    /**
     * 目标系统Code
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "目标系统id", hidden = true)
    private String targetAccessSystemId;

    @TableField(exist = false)
    @ApiModelProperty(value = "目标系统", hidden = true)
    private String targetAccessSystem;

    /**
     * 目标系统表名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "目标系统表名称", hidden = true)
    private String targetTableCode;

}